/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package technotheist.imgcog.base;

/**
 * This project is the intellectual property and only to be used under license 
 * guidelines. Please see the containing license.txt file for license information
 * and availability of use. The author takes no responsibility for any damage
 * or non-functionality caused by use of this software.
 *
 * For use of any content with a different license, please contact the author.
 * 
 * @author Mitchel Strachan <technotheist@gmail.com>
 */
public abstract class ModuleBackprop extends Module {

    protected abstract class BackpropRunner extends Runner {
        protected final float[] layer0Error;
        protected final float[] layerNError;

        public BackpropRunner(BaseConfig config) {
            super(config);
            layer0Error = new float[layer0Size];
            layerNError = new float[layer0Size];
        }

        public BackpropRunner(int inputSize, int outputSize) {
            super(inputSize, outputSize);
            layer0Error = new float[inputSize];
            layerNError = new float[inputSize];
        }
        
        
    }
}
